<?php
	class dbPaciente extends db{		
		public $tabela = 'paciente';
		
		public function __construct(){
			parent::__construct();
		}		
		
		public function inserirPaciente($paciente){
			$data = $paciente->nascimento;
			$campo = explode("/",$data);
			$dia = $campo[0];
			$mes = $campo[1];
			$ano = $campo[2];
			$data = $ano."-".$mes."-".$dia;
			
			if ($paciente->cod_paciente) {
				
				$pre = $this->db->prepare("UPDATE `{$this->tabela}` set 
				nome = :nome, endereco = :endereco, 
				cpf = :cpf, rg = :rg, 
				nascimento =:nascimento, 
				nomemae=:nomemae, nomepai=:nomepai,
				telefoneresidencial=:telefoneresidencial,
				telefonecomercial=:telefonecomercial, 
				telefonecelular=:telefonecelular where cod_paciente = :cod_paciente");
				$pre->bindParam(':nome', $paciente->nome,PDO::PARAM_STR);
				$pre->bindParam(':endereco', $paciente->endereco,PDO::PARAM_STR);
				$pre->bindParam(':cpf', $paciente->cpf,PDO::PARAM_STR);
				$pre->bindParam(':rg', $paciente->rg,PDO::PARAM_STR);
				$pre->bindParam(':nascimento', $data,PDO::PARAM_STR);
				$pre->bindParam(':nomemae', $paciente->nomemae,PDO::PARAM_STR);
				$pre->bindParam(':nomepai', $paciente->nomepai,PDO::PARAM_STR);
				$pre->bindParam(':telefoneresidencial', $paciente->telefoneresidencial,PDO::PARAM_STR);
				$pre->bindParam(':telefonecomercial', $paciente->telefonecomercial,PDO::PARAM_STR);
				$pre->bindParam(':telefonecelular', $paciente->telefonecelular,PDO::PARAM_STR);
				$pre->bindParam(':cod_paciente', $paciente->getCod_Paciente(), PDO::PARAM_STR);
				$pre->execute();
				
				
			}
			else {
				$pre = $this->db->prepare("INSERT INTO `{$this->tabela}` VALUES(null, :nome, :endereco,
				:cpf, :rg, :nascimento, :nomemae, :nomepai,
				:telefoneresidencial, :telefonecomercial, :telefonecelular)");
				$pre->bindParam(':nome', $paciente->nome,PDO::PARAM_STR);
				$pre->bindParam(':endereco', $paciente->endereco,PDO::PARAM_STR);
				$pre->bindParam(':cpf', $paciente->cpf,PDO::PARAM_STR);
				$pre->bindParam(':rg', $paciente->rg,PDO::PARAM_STR);
				$pre->bindParam(':nascimento', $data,PDO::PARAM_STR);
				$pre->bindParam(':nomemae', $paciente->nomemae,PDO::PARAM_STR);
				$pre->bindParam(':nomepai', $paciente->nomepai,PDO::PARAM_STR);
				$pre->bindParam(':telefoneresidencial', $paciente->telefoneresidencial,PDO::PARAM_STR);
				$pre->bindParam(':telefonecomercial', $paciente->telefonecomercial,PDO::PARAM_STR);
				$pre->bindParam(':telefonecelular', $paciente->telefonecelular,PDO::PARAM_STR);
				$pre->execute();
			}
	
			return true;
		}
		public function listarTodosPacientes(){
			$retorno = $this->db->query("SELECT * FROM `{$this->tabela}`");
			$retorno->setFetchMode(PDO::FETCH_OBJ);
			return $retorno->fetchAll();		  
		}
		public function listarPacientes($nomePaciente){
			$retorno = $this->db->query("SELECT * FROM `{$this->tabela}` WHERE nome LIKE '%".$nomePaciente."%'");
			$retorno->setFetchMode(PDO::FETCH_OBJ);
			return $retorno->fetchAll();		  
		}
	}